﻿using GDM.Hogar.Aplicacion.Properties;
using GDM.Hogar.Managers.Contratos;
using System;

namespace GDM.Hogar.Aplicacion.Formularios.Integrantes
{
    public partial class FrmBajaIntegrante
#if DEBUG
 : AdaptadorFrm
#else
        : FrmBase
#endif
    {
        private readonly IIntegranteManager _integranteManager;

        public int IntegranteId { get; set; }

        public string MotivoBaja { get; private set; }

        public FrmBajaIntegrante(IIntegranteManager integranteManager)
        {
            if (integranteManager == null)
                throw new ArgumentNullException("integranteManager");

            _integranteManager = integranteManager;
            InitializeComponent();
        }

        protected override string Titulo
        {
            get { return "Baja del Integrante"; }
        }

        protected void GuardarRegistro()
        {
            try
            {
                //- desactivar agente en bd
                MotivoBaja = txtMotivoBaja.Text.Trim();
                _integranteManager.ActivarIntegrante(IntegranteId, false, MotivoBaja);
                MostrarMensajeExito(Resources.Integrante_EliminadoConExito);
                RefrescarCambios = true;
            }
            catch (Exception)
            {
                MostrarMensajeError(Resources.EliminarIntegrante_Error);
            }
        }

        private void btnGuardarMotivoBaja_Click(object sender, EventArgs e)
        {
            GuardarRegistro();
        }
    }
}